package dataTypes;

import java.io.Serializable;

/**
 * 
 * @author Felix Schliephacke
 * 
 * @param <T>
 */
public interface Field<T> extends Cloneable, Iterable<T>, Serializable {

	Field<T> clone();

	boolean contains(T arg);

	T get(int index);

	int getSquareSize();

	boolean remove(T arg);

	void reset();

	void set(T content);

	int size();
}
